/**
 * 计算字符串的长度 strTemp:需要计算字符串的长度 返回字符串长度，汉字算2个
 */
export function getStringLength (strTemp) {
  let ch
  let sum = 0
  for (let i = 0; i < strTemp.length; ++i) {
    ch = strTemp.charCodeAt(i)
    if (ch >= 0 && ch <= 255) {
      ++sum
    } else {
      sum += 2
    }
  }
  return sum
}

/**
 * 从左边截取字符串的长度 超出的使用...代替
 */
export function strLeft (strTemp, len) {
  if (getStringLength(strTemp) < len) {
    return strTemp
  }
  len = len - 3
  let chCode
  let sum = 0
  let ret = []
  for (let i = 0; i < strTemp.length; ++i) {
    chCode = strTemp.charCodeAt(i)
    if (chCode >= 0 && chCode <= 255) {
      ++sum
    } else {
      sum += 2
    }
    if (sum > len) {
      ret.push('...')
      break
    }
    ret.push(strTemp.charAt(i))
  }
  return ret.join('')
}
